相信目前正在學機器學習的各位,每次當看書或上網查資料學習的時候總是會看到一堆又臭又長的那些討厭的文字,每次都覺得如果有一個圖表能夠展示一下目前的結果讓我們看那該有多好,這時就可以請我們今天的主角Matplotlib出場了。
Matplotlib是一個Python內建的套件,其主要是為了用來創建人類比較能看懂的各種數據圖,通常會以一條直線或一堆點點的方式呈現出來,像下面一張圖片這樣。
程式講解:
首先一樣要先載入matplotlib這個模組
import matplotlib.pyplot as plt
然後要先將你要繪製成圖片的資料輸入進Python,如果是Excel檔或CSV檔的人可以順便複習昨天的Pandas中的讀取檔案,這邊我們以數字1到10作為示範。
a = [1,2,3,4,5,6,7,8,9,10]
b = [1,2,3,4,5,6,7,8,9,10]
建立完我們的資料後就可以將這些數字輸入進Matplotlib中繪製成圖形了,首先是用一條線將資料連起來,我們要使用的是plot這個函數先將資料放進函數中,然後展示出來。
plt.plot(a,b)
plt.show()
接下來是將每一筆資料用點點的方式展現,我們要用到的是scatter函數,跟上一個plot的意思差不多。
plt.scatter(a,b)
plt.show()
想要將圖表加一些標題可以用title函數,但要注意的是不能打中文,要加入中文的話要先載入中文的資料集。
plt.title("想加入的文字")
最後如果你想改變圖片樣式,可以用imshow()函數。
import numpy as np
import matplotlib.pyplot as plt
image = np.zeros((27, 27), dtype=np.uint8)
image[9:18, 9:18] = 255
plt.imshow(image, cmap='gray')
plt.show()